home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / wp / lyne23b.zip / README < prev    next >
Text File  |  1992-06-23  |  12KB  |  259 lines

  1.                 LyneWriter version 2.3 readme file.
  2.     
  3.     Started work in April 1990
  4.     Primary coding completed on 28th October 1990
  5.     Completed testing, debugging and minor mods 7th January 1991
  6.     Bug fixes since 7th January are at the end of this file.
  7.     
  8.     The LYNE.DOC file on this disk is formatted into 50 line pages with
  9.     form feeds. To print it type:
  10.     
  11.          COPY LYNE.DOC PRN:
  12.     
  13.     at the DOS prompt. It can be loaded into LyneWriter if FSIZE=/2000/
  14.     or greater.
  15.     
  16.     * Printer configuration files:
  17.     
  18.     LYNE.CFG - a non functioning 'skeleton' which is only useful for
  19.     putting LyneWriter into black and white mode for mono users - it
  20.     contains all the keywords with comments attached.
  21.     
  22.     LYNE.EPS - For Epson (9 and 24 pin) printers and all compatibles.
  23.     
  24.     LYNE.HPL - Hewlett Packard (Lasers and Inkjets) and compatibles.
  25.     
  26.     LYNE.DBL - Diablo and compatibles (untested)
  27.     
  28.     LYNE.PRO - Proprinter compatibles
  29.     
  30.     Version 3.0 is still in the works, still to be written in Modula-2 and
  31.     WILL be the next release!!
  32.     
  33.     Roger Cope
  34.     7th January 1991
  35.     
  36.     21st January 1991
  37.     Fixed problem in File mode which caused sections of a file to appear
  38.     in the dead area above the edit window when a menu was closed.
  39.     
  40.     24th February 1991
  41.     Corrected bug which prevented the ruler line updating when you
  42.     cursored off a long line to a short one (causing a screen scroll).
  43.     
  44.     Also fixed a problem which stopped the User Codes pop-ups clearing
  45.     themselves if you pressed [ESC]. I caused this bug myself by doing an
  46.     11th hour 59th minute change to clear the User Codes pop-ups before
  47.     displaying the Printer Macros dialogue box if you pressed [RETURN].
  48.     Serves me right!
  49.     
  50.     3rd March 1991 
  51.     Fixed a nasty bug with two effects: If you had a line containing
  52.     printer control codes and shifted the left margin to the right leaving
  53.     the PCCs to the left of the new margin then LyneWriter lost track of
  54.     the actual cursor position and any more typed characters on that line
  55.     would display in the wrong place. Attempting to put more PCCs into the
  56.     line would produce undocumented error #5 and probably loop requiring a
  57.     reboot to fix.
  58.     
  59.     Also rewrote the logic associated with reformatting paragraphs. The
  60.     main effect to the user is that, after moving the left margin
  61.     rightwards, you can now press [F4] and bring the whole of the
  62.     paragraph text within the new margins. Note that version 2.3 is unable
  63.     to do the equivalent when you move the left margin leftwards as it
  64.     thinks that each line of the old paragraph is indented with respect to
  65.     the new margin. Version 3.0 should fix this(!)
  66.     
  67.     6th March 
  68.     Rewrote some of the paragraph/line ending code. LyneWriter had no
  69.     trouble coping with unbroken lines as they were typed in, but if you
  70.     attempted to format (F4) a line with no spaces in it, it gave up with
  71.     an undocumented error. It now breaks the line at the right margin.
  72.     
  73.     10th March
  74.     LyneWriter 3.0 work in progress release 2.
  75.     
  76.     The LYNE30.EXE file enclosed on this disk demonstrates the proposed
  77.     menuing system of LyneWriter 3.0. It is written in JPI Topspeed
  78.     Modula-2.
  79.     
  80.     Start the demo using a command line form of:
  81.     
  82.          LYNE30 /C=config filename1 filename2
  83.     
  84.     Where config is the name of a configuration file (without the .CFG
  85.     extension) in the current directory or the directory pointed to by the
  86.     LYNE environment variable if set. filename1 and filename2 are full
  87.     pathnames of text files. All parameters are optional and can be
  88.     supplied in any order (LyneWriter 3.0 will use your existing LYNE.CFG
  89.     if no other file is specified). An example:
  90.     
  91.          LYNE30 /C=MYCFG \TEXT\FILE1 \TEXT\FILE2
  92.     
  93.     When loaded, you get past the opening screen in the normal manner and
  94.     if you specified any filenames on the command line you will see the
  95.     names of the files printed on a screen which resembles the LyneWriter
  96.     edit window. (No other action is taken with the filenames - at present
  97.     you can put gobbledygook in their place!)
  98.     
  99.     The menu system is called up with [ESC] in the usual manner. All menus
  100.     are movable using the left and right cursors for horizontal movement
  101.     and [CTRL]+up and [CTRL]+down for vertical movement. When closed, the
  102.     menus remember their last position for when you open them again.
  103.     
  104.     I intend to implement everything on the menus, but at present the demo
  105.     is completely non-working. Exit by using the QUIT option on the FILE
  106.     menu.
  107.     
  108.     5th April 
  109.     While daydreaming about the printer control sequence handling in
  110.     version 3.0, I suddenly woke up wondering what happened in 2.3 if a
  111.     user in overtype mode typed over a printer code. Unfortunately, the
  112.     answer was that LyneWriter crashed in a variety of ways. Insert mode
  113.     worked fine.
  114.     
  115.     The debugged version of LyneWriter works like this:
  116.     
  117.        If the cursor is on the character before a printer code in overtype
  118.        mode and you press a key, you overtype the character at the cursor
  119.        as expected. The cursor moves rightwards 'onto' the printer code
  120.        and the name of the code is displayed in the usual place. If you
  121.        continue typing you will continue to overtype existing characters
  122.        as expected, but you will now be typing AFTER the code. Note that
  123.        the code is NOT overwritten and remains in the same place in the
  124.        text as before.
  125.     
  126.        If that seems confusing, I advise you to just try it out, but the
  127.        bug is now fixed anyway.
  128.     
  129.     18th April
  130.     When loading a new configuration file through the Options menu the
  131.     'toggle' keywords (INSRT, HPGLN, NOBEP) will not get toggled off if
  132.     they are currently on. This is due to my oversimplification of the
  133.     LYNE.CFG file. In version 3.0 ALL keywords will be required to take
  134.     parameters.
  135.     
  136.     19th April 
  137.     The line spacing, micro spacing and page length printer sequences were
  138.     not working because of a silly coding error. Fixed.
  139.     
  140.     11th May
  141.     I am pleased to say I am now a full member of the Association of
  142.     Shareware Authors - UK. This ASP affiliated body wants to be sure that
  143.     Shareware works for you. To this end it has an Ombudsman who can help
  144.     resolve problems between author members and the public. If you are
  145.     unable to resolve a dispute or problem with an ASA-UK member by
  146.     contacting the member directly, he may be able to help.
  147.     
  148.     Please write to the Ombudsman, ASA-UK, PO Box 26, Bracknell,
  149.     Berkshire, RG12 4WA UK.
  150.     
  151.     24th May
  152.     Fixed an extremely nasty bug which crashed LyneWriter with an
  153.     'Error 242' message when the utility was started in typewriter mode
  154.     (SMODE=/001/ in the configuration file).
  155.     
  156.     This error should have been easily found in testing so knuckles have
  157.     been wrapped (ouch!) and for a penance I've done a lot of work to the
  158.     mode switching area of the program. Previously, starting LyneWriter in
  159.     typewriter mode and switching to one of the other two modes might have
  160.     left the cursor in odd places on the screen. The cursor is now always
  161.     located in the left margin of row 1.
  162.     
  163.     27th May 
  164.     While writing the file loading routines for Version 3.0 I looked at
  165.     the equivalent code for 2.3 and noticed that there didn't seem to be
  166.     any printer control code handling. A quick test confirmed that if a
  167.     file is loaded which contains a printer code on line 1 to the left of
  168.     the left margin LyneWriter will give out undocumented error 4. Fixed.
  169.     
  170.     That was an obscure bug. While testing the fix I came across
  171.     undocumented error 5 (which looped, forcing a reboot) and spent some
  172.     time tracking it down. For some unaccountable reason I didn't put
  173.     control code handling in the up and down cursor movement code and
  174.     moving up or down onto a line containing a control code upset
  175.     LyneWriter. I cannot think how I and others have managed to miss
  176.     this for so long. Fixed.
  177.     
  178.     Also made minor adjustments to the up/down scrolling routine.
  179.     
  180.     2nd June
  181.     Oh dear. Returned to the supposedly fixed cursor movement and made
  182.     more adjustments to the code to reflect the difference between the
  183.     logical and physical cursor positions.
  184.     
  185.     22nd June 
  186.     I am now on CompuServe. Please send support or general questions to
  187.     Roger Cope - ID: 100010,277. I am also available on the PDSL Fidonet
  188.     bulletin board (Fido address:  2:440/65). I'm on as Roger Cope, though
  189.     how you get hold of me I'm not completely sure!
  190.     
  191.     26th June 
  192.     Now that LyneWriter is getting wider distribution, some shareware
  193.     librarians have remarked that I should update the version number to
  194.     mark maintenance releases. I have been reluctant to do this until now
  195.     as I do not want to give the impression that maintenance releases
  196.     contain new functionality. However, I appreciate that many libraries
  197.     employ a version tracking system and I am introducing revision
  198.     numbering as of now.
  199.     
  200.     I have chosen to append a letter to the version number (e.g. V 2.3a)
  201.     and have decided that the opening screen of LyneWriter will remain
  202.     unchanged, but the sign-off copyright message will contain the
  203.     revision number. The current revision is 'a'. 
  204.     
  205.     Note that this README file contains details of ALL bugs found to date,
  206.     but a formal maintenance release is a rare event and bundles several
  207.     fixes together. Therefore you should not expect to see the revision
  208.     letter increment after each bug fix.
  209.     
  210.     Registered users get all maintenance releases free. Revision 'a' is
  211.     the second for version 2.3 and was dated (without the revision letter)
  212.     2nd June.
  213.     
  214.     10th July
  215.     Added LYNE.AIF, .PIF and .ICO for running LyneWriter with Windows and
  216.     altered the default LYNE.CFG to actually display white on black(!).
  217.     
  218.     19th October
  219.     Working on version 3 wordwrap and discovered that the version 2.3
  220.     wordwrap code didn't take account of embedded printer codes when there
  221.     were no spaces on a line. This was a pretty obscure bug, but it's
  222.     fixed.
  223.     
  224.     3rd November 
  225.     Uploaded to CompuServe. Work on version 3 is coming along well, but it
  226.     looks like there may be a version 2.4 as PowerBASIC is having a major
  227.     upgrade and LW 3 won't be ready for some time yet. New features are
  228.     dependent on enhancements to PowerBASIC, but I am not anticipating
  229.     major changes to the wordprocessing functions.
  230.     
  231.     23rd November
  232.     While writing a document with several control codes on a line, I got a
  233.     total crash (QEMM exception 13). After much investigation, discovered
  234.     that the routine that 'hides' the printer control codes relied on
  235.     recursion and I was getting stack overflows after 12 codes had been
  236.     placed on a line. Rewrote routine without recursion.
  237.     
  238.     19th January 1992
  239.     Extremely minor alterations to the source code to reduce screen
  240.     flicker (not that you could see any anyway - but now there's less!)
  241.     
  242.     9th February
  243.     While writing a document with several control codes, I noticed that if
  244.     the [DEL] key 'pulled' a control code onto the cursor position no
  245.     codename was displayed on screen. A subsequent [DEL] press put up the
  246.     'Delete xxxxxx Y/N?' prompt as normal. Slightly rewrote the control
  247.     code display logic to make LyneWriter always display control code
  248.     names when necessary (and reduced the code size a bit!)
  249.     
  250.     Also discovered that if there were control codes in the left margin,
  251.     cursoring left at the margin didn't move you to the end of the line
  252.     above. Fixed.
  253.     
  254.     23rd June
  255.     Moved house. Tweaked LyneWriter to increment the version number to
  256.     2.3b (freezing development on this version) and took the opportunity
  257.     to amend the various copyright banners. Updated documentation for new
  258.     address. Keep a look out for versions 2.4 and 3.0!
  259.